home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet internetowy / Rozne / HTTrack 3.40-2 / httrack-3.40-2.exe / {app} / src_win / WinHTTrack / OptionTab4.cpp < prev    next >
C/C++ Source or Header  |  2003-12-29  |  5KB  |  140 lines

  1. // OptionTab4.cpp : implementation file
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "Shell.h"
  6. #include "OptionTab4.h"
  7.  
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13.  
  14. /////////////////////////////////////////////////////////////////////////////
  15. // COptionTab4 property page
  16.  
  17. IMPLEMENT_DYNCREATE(COptionTab4, CPropertyPage)
  18.  
  19. COptionTab4::COptionTab4() : CPropertyPage(COptionTab4::IDD)
  20. {
  21.   // Patcher titre
  22.   if (LANG_T(-1)) {    // Patcher en franτais
  23.     m_psp.pszTitle=LANG(LANG_IOPT4); // titre
  24.     m_psp.dwFlags|=PSP_USETITLE;
  25.   }
  26.   m_psp.dwFlags|=PSP_HASHELP;
  27.   //
  28.     //{{AFX_DATA_INIT(COptionTab4)
  29.     m_connexion = _T("");
  30.     m_remt = FALSE;
  31.     m_retry = _T("");
  32.     m_timeout = _T("");
  33.     m_rems = FALSE;
  34.     m_rate = _T("");
  35.     m_ka = FALSE;
  36.     //}}AFX_DATA_INIT
  37. }
  38.  
  39. COptionTab4::~COptionTab4()
  40. {
  41. }
  42.  
  43. void COptionTab4::DoDataExchange(CDataExchange* pDX)
  44. {
  45.     CPropertyPage::DoDataExchange(pDX);
  46.     //{{AFX_DATA_MAP(COptionTab4)
  47.     DDX_CBString(pDX, IDC_connexion, m_connexion);
  48.     DDX_Check(pDX, IDC_remt, m_remt);
  49.     DDX_CBString(pDX, IDC_retry, m_retry);
  50.     DDX_CBString(pDX, IDC_timeout, m_timeout);
  51.     DDX_Check(pDX, IDC_rems, m_rems);
  52.     DDX_Text(pDX, IDC_rate, m_rate);
  53.     DDX_Check(pDX, IDC_ka, m_ka);
  54.     //}}AFX_DATA_MAP
  55. }
  56.  
  57.  
  58. BEGIN_MESSAGE_MAP(COptionTab4, CPropertyPage)
  59.     //{{AFX_MSG_MAP(COptionTab4)
  60.     //}}AFX_MSG_MAP
  61.   ON_NOTIFY_EX( TTN_NEEDTEXT, 0, OnToolTipNotify )
  62. END_MESSAGE_MAP()
  63.  
  64. /////////////////////////////////////////////////////////////////////////////
  65. // COptionTab4 message handlers
  66.  
  67. BOOL COptionTab4::OnInitDialog() 
  68. {
  69.     CPropertyPage::OnInitDialog();
  70.   EnableToolTips(true);     // TOOL TIPS
  71.     
  72.   // Patcher l'interface pour les Franτais ;-)
  73.   if (LANG_T(-1)) {    // Patcher en franτais
  74.     SetDlgItemTextCP(this, IDC_STATIC_flowc,LANG(LANG_I41)); // "Contr⌠le du flux");
  75.     SetDlgItemTextCP(this, IDC_STATIC_mc,LANG(LANG_I44)); // "N# connexions");
  76.     SetDlgItemTextCP(this, IDC_remt,LANG(LANG_I45)); // "Abandon hote si erreur");
  77.     SetDlgItemTextCP(this, IDC_STATIC_retr,LANG(LANG_I48)); // "Essais");
  78.     SetDlgItemTextCP(this, IDC_STATIC_mintr,LANG(LANG_I46)); // "Taux min transfert (B/s)");
  79.     SetDlgItemTextCP(this, IDC_rems,LANG(LANG_I47)); // "Abandon hote si lent");
  80.     SetDlgItemTextCP(this, IDC_ka,LANG(LANG_I47e));
  81.     SetDlgItemTextCP(this, IDC_STATIC_timeout,LANG_I47d); // TimeOut(s)
  82.   }
  83.     
  84.     return TRUE;  // return TRUE unless you set the focus to a control
  85.                   // EXCEPTION: OCX Property Pages should return FALSE
  86. }
  87.  
  88.  
  89.  
  90. // ------------------------------------------------------------
  91. // TOOL TIPS
  92. //
  93. // ajouter dans le .cpp:
  94. // remplacer les deux Wid1:: par le nom de la classe::
  95. // dans la message map, ajouter
  96. // ON_NOTIFY_EX( TTN_NEEDTEXT, 0, OnToolTipNotify )
  97. // dans initdialog ajouter
  98. // EnableToolTips(true);     // TOOL TIPS
  99. //
  100. // ajouter dans le .h:
  101. // char* GetTip(int id);
  102. // et en generated message map
  103. // afx_msg BOOL OnToolTipNotify( UINT id, NMHDR * pNMHDR, LRESULT * pResult );
  104. BOOL COptionTab4::OnToolTipNotify( UINT id, NMHDR * pNMHDR, LRESULT * pResult )
  105. {
  106.   TOOLTIPTEXT *pTTT = (TOOLTIPTEXT *)pNMHDR;
  107.   UINT nID =pNMHDR->idFrom;
  108.   if (pTTT->uFlags & TTF_IDISHWND)
  109.   {
  110.     // idFrom is actually the HWND of the tool
  111.     nID = ::GetDlgCtrlID((HWND)nID);
  112.     if(nID)
  113.     {
  114.       char* st=GetTip(nID);
  115.       if (st != "") {
  116.         pTTT->lpszText = st;
  117.         pTTT->hinst = AfxGetResourceHandle();
  118.         return(TRUE);
  119.       }
  120.     }
  121.   }
  122.   return(FALSE);
  123. }
  124. char* COptionTab4::GetTip(int ID)
  125. {
  126.   switch(ID) {
  127.     case IDC_connexion: return LANG(LANG_I12); break; // "Maximum number of connections","Nombre maximal de connexions"); break;
  128.     case IDC_timeout: return LANG(LANG_I13); break; // "Maximum idle time for a file","Temps mort maximal pour un fichier"); break;
  129.     case IDC_remt:    return LANG(LANG_I14); break; // "Cancel all links from a host if a timeout occurs","Annuler tous les liens sur un domaine en cas de temps mort"); break;
  130.     case IDC_retry:   return LANG(LANG_I17); break; // "Maximum number of retries if a non-fatal error occurs","Nombre maximum d'essais en cas d'erreur non fatale"); break;
  131.     case IDC_rate:    return LANG(LANG_I15); break; // "Minimum transfer rate tolerated","Taux de transfert minimal tolΘrΘ"); break;
  132.     case IDC_rems:    return LANG(LANG_I16); break; // "Cancel all links from a host if it is too slow","Annuler tous les liens sur un domaine en cas de transfert trop lent"); break;
  133.     case IDC_ka:      return LANG(LANG_I47f); break;
  134.   }
  135.   return "";
  136. }
  137. // TOOL TIPS
  138. // ------------------------------------------------------------
  139.  
  140.